In [61]:
import pandas as pd
import altair as alt
import geopandas as gpd


Data = pd.read_csv('population_trends.csv',sep=',')

UA = gpd.read_file('ukraine.json',driver='GeoJSON')



UA['region']=UA['NAME_1']


UAD = gpd.GeoDataFrame.merge(UA,Data,left_on='NAME_1',right_on='region')
UAD.rate = UAD.rate.fillna(method='ffill')
LD = UAD[UAD.year==2019]



bound = alt.selection_multi(fields=['NAME_1'],on='mouseover')
uamap = alt.Chart(LD).mark_geoshape(
        ).encode(
        color='rate',
        opacity=alt.condition(
        bound,
        alt.value(1),
        alt.value(0.8)),
        ).add_selection(bound)

uamap
Out[61]:
In [ ]:
 
In [ ]: